/**
 * 
 */
package com.holystone.orca.sys.service;

import java.util.List;

import com.holystone.orca.sys.mybatis.model.SysPrivilege;
import com.holystone.orca.sys.model.MenuNavVO;
import com.holystone.orca.sys.model.StaffVO;

/**
 * Copyright (c) 2015, HOLYSTONE Technologies, Inc.
 * All right reserved.
 * @desc:
 * @author:王凯征
 * @date:2015年11月3日 下午5:29:03
 */
public interface ILoginService {

	/**
	 * @desc: 验证人员是否存在
	 * @author: 王凯征
	 * @date: 2015年11月3日 下午5:33:52
	 * @param personCode
	 * @param personPassword
	 * @param key
	 * @return
	 */
	public boolean isPersonExist(String personCode, String personPassword, Long key);
	
	/**
	 * @desc: 初始化StaffVO
	 * @author: 王凯征
	 * @date: 2015年11月3日 下午5:40:27
	 * @param personCode
	 * @return
	 */
	public StaffVO initStaffVO(String personCode);
	
	/**
	 * @desc: 获得默认顶部菜单的ID
	 * @author: 王凯征
	 * @date: 2015年11月3日 下午5:40:31
	 * @param staffPrivilegeList
	 * @return
	 */
	public String getDefaultTopMenuRootId(List<SysPrivilege> staffPrivilegeList);
	
	/**
	 * @desc: 获得菜单层数
	 * @author: 王凯征
	 * @date: 2015年11月3日 下午5:40:37
	 * @param staffPrivilegeList
	 * @return
	 */
	public List<MenuNavVO> getMenuNavVOList(List<SysPrivilege> staffPrivilegeList);
}
